package com.itany.corejava.code07_面向对象.bms;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月07日 17:23
 */
public class Bank {
    static Account[] accounts=new Account[100];//用于存储所有账户的信息
    static int count=0;//当前已开户账户的总数


    /**
     * 开户
     * @param account 需要开户的账户信息
     * @return
     */
    public static boolean register(Account account){
        if(count<accounts.length){
            accounts[count++]=account;
            return true;
        }
        return false;
    }

    /**
     * 账户登录
     * @param id 账号编号
     * @param password 账号密码
     * @return
     */
    public static Account login(int id,String password){
        for(int i=0;i<count;i++){
            Account account=accounts[i];
            if(account.getId()==id && password.equals(account.getPassword())){
                return account;//返回对应的账户
            }
        }
        return null;//说明不存在该账户
    }


    /**
     * 根据银行账户编号来查找是否有该账号
     * @param id 银行账户编号
     * @return
     */
    public static Account findAccountById(int id){
        for(int i=0;i<count;i++){
            if(accounts[i].getId()==id){
                return accounts[i];
            }
        }
        return null;
    }

}
